package com.br.betelgeuse.banco;

import java.util.List;

import com.br.betelgeuse.model.SelecaoCandidatos;
import com.br.betelgeuse.model.Candidato;

public interface SelecaoCandidatosHibernateDAO {
	
	/*
	 * Metodo para persistir Candidato.
	 * @Param: Candidato candidato.
	 */
	public void persistirSelecaoCandidatos(SelecaoCandidatos selecaoCandidatos);
	
	/*
	 * Metodo para buscar Candidato.
	 * @Param: int idCandidato
	 * @Return: Candidato candidato
	 */
	public SelecaoCandidatos buscarCandidato(int idCandidato);
	
	/*
	 * Metodo para remover Candidato.
	 * @Param: Candidato candidato.
	 */
	public void removerCandidato(Candidato candidato);
	
	/*
	 * Metodo para retornar lista de Candidatos selecionados.
	 */
	public List<SelecaoCandidatos> listarCandidatosSelecionados(int IdSelecao);
	
	/*
	 * Metodo para persistir lista de SelecaoCandidatos.
	 * @Param: List<SelecaoCandidatos> selecaoCandidatos
	 */	
	public void persistirListaSelecaoCandidatos(
			List<SelecaoCandidatos> selecaoCandidatos);

	
}
